package DTO;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;

public class EncomiendaVO implements Serializable
{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -3630351715547886496L;
	private int idEncomienda;
	private ArrayList<Integer> itemsEnvios;
	private String destinoFinal;
	private Date fechaAlta;
	private String nombreDestinatario;
	private int dniDestinatario;
	private Date fechaRecepcion;
	private Date fechaMaxLlegada;
	private int origen;
	private int destino;
	private int cliente;
	private boolean encomiendaCompleta;
	private int factura;
	private long seguridadContratada;
	private long aseguradora;
	private int posicionActual;
	private String estado;
	private float kilometrosRealizados;
	private float precioEstimado;
	private boolean facturado;
	private int servicio;
	private boolean estaEnEnvio;
	
	public EncomiendaVO(int id, String nombreDest, int dniDest, int origen, int destino, int cliente,
			long seguridad, long aseguradora, int posicion, int servicio,  ArrayList<Integer> itemsEnvios, Date fechaAlta, Date fechaRecepcion,
			Date fechaMaxLlegada, boolean encomiendaCompleta, int factura, String estado, float kilometrosRealizados, float precioEstimado, boolean facturado, boolean estaEnEnvio){
		super();
		this.idEncomienda = id;
		this.setItemsEnvios(itemsEnvios);
	//	this.destinoFinal = destinoFinal;
		this.fechaAlta = fechaAlta;
		this.nombreDestinatario = nombreDest;
		this.dniDestinatario = dniDest;
		this.fechaRecepcion = fechaRecepcion;
		this.fechaMaxLlegada = fechaMaxLlegada;
		this.origen = origen;
		this.destino = destino;
		this.cliente = cliente;
		this.encomiendaCompleta = encomiendaCompleta;
		this.factura = factura;
		this.seguridadContratada = seguridad;
		this.aseguradora = aseguradora;
		this.posicionActual = posicion;
		this.servicio = servicio;
		this.estado = estado;
		this.kilometrosRealizados=kilometrosRealizados;
		this.precioEstimado = precioEstimado;
		this.facturado = facturado;
		this.servicio = servicio;
		this.estaEnEnvio = estaEnEnvio;
	}
	
	public int getID() {
		return idEncomienda;
	}


	public String getDestinoFinal() {
		return destinoFinal;
	}

	public Date getFechaAlta() {
		return fechaAlta;
	}

	public String getNombreDestinatario() {
		return nombreDestinatario;
	}

	public int getDniDestinatario() {
		return dniDestinatario;
	}

	public Date getFechaRecepcion() {
		return fechaRecepcion;
	}

	public Date getFechaMaxLlegada() {
		return fechaMaxLlegada;
	}

	public int getOrigen() {
		return origen;
	}

	public int getDestino() {
		return destino;
	}

	public int getCliente() {
		return cliente;
	}

	public boolean isEncomiendaCompleta() {
		return encomiendaCompleta;
	}

	public int getFactura() {
		return factura;
	}

	public long getSeguridadContratada() {
		return seguridadContratada;
	}

	public long getAseguradora() {
		return aseguradora;
	}

	public int getPosicionActual() {
		return posicionActual;
	}

	public String getEstado() {
		return estado;
	}

	public float getKilometrosRealizados() {
		return kilometrosRealizados;
	}

	public float getPrecioEstimado() {
		return precioEstimado;
	}

	public boolean isFacturado() {
		return facturado;
	}

	public int getServicio() {
		return servicio;
	}

	public ArrayList<Integer> getItemsEnvios() {
		return itemsEnvios;
	}

	public void setItemsEnvios(ArrayList<Integer> itemsEnvios) {
		this.itemsEnvios = itemsEnvios;
	}

	public boolean isEstaEnEnvio() {
	    return estaEnEnvio;
	}

	public void setEstaEnEnvio(boolean estaEnEnvio) {
	    this.estaEnEnvio = estaEnEnvio;
	}

}
